package com.turato.observer.clean;

/**
 * @author tuhao
 * @date 2021/2/9 5:35 下午
 * @desc
 */
public class App {
    public static void main(String[] args) {
        // 初始化主题
        UserRegisterSubject subject = new UserRegisterSubject();
        // 创建观察者
        AddScoreObserver addScoreObserver = new AddScoreObserver();
        RegisterSucMsgObserver registerSucMsgObserver = new RegisterSucMsgObserver();
        // 加入观察者
        subject.addObserver(addScoreObserver);
        subject.addObserver(registerSucMsgObserver);

        // 生成注册成功事件
        RegisterEvent event = RegisterEvent
                .builder()
                .userId("Jack")
                .inviteUserId("Tom")
                .build();
        // 往注册"成功"主题中放入消息
        subject.createUserRegisterEvent(event);

    }
}
